<?php
namespace Todo\Service;

/**
 * Created by PhpStorm.
 * User: yepanpan
 * Date: 2016/8/8
 * Time: 17:08
 */
class BaseService
{
    public static $CACHES = array();
    /**
     * 错误信息
     * @var string
     */
    protected $_error = '';

    /**
     * 业务状态，0为正常
     * @var int
     */
    protected $_status = 0;

    /**
     * 设置错误信息
     * @param $error 错误信息
     * @param int $status=0 状态
     */
    public function setError($error, $status=0){
        $this->_error = $error;
        $this->_status = $status;
    }

    /**
     * 查询错误信息
     * @return string
     */
    public function getError(){
        return $this->_error;
    }

    /**
     * 查询业务状态结果
     * @return int
     */
    public function getStatus(){
        return $this->_status;
    }

    /**
     * 会话级缓存
     * @param string $key 缓存的数据键
     * @param mixed $value ''获取缓存，null删除缓存，其它值保存缓存
     */
    public function cache($key, $value=''){
        if($value == '') return self::$CACHES[$key];
        if(is_null($value)) unset(self::$CACHES[$key]);
        self::$CACHES[$key] = $value;
    }
}